// 引入mongoose
const mongoose = require('mongoose')

// 连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/test_db')

//监听连接事件
// 绑定数据库连接成功的监听
mongoose.connection.on('connected',()=>{
    console.log('数据库连接成功');


    //创建文档约束对象,用来限定插入文档的结构
    const bookSchema = new mongoose.Schema({
        name:String,
        author:String,
        price:Number
    })
    // 创建模型对象                     集合名称 结构对象
    const BookModel = mongoose.model('books',bookSchema)

    // 更新文档
    // 查找一个
    // BookModel.findOne({name:"三国演义"},(err,data)=>{
    // BookModel.findOne({_id:"62ea170db400ad4761d476bc"},(err,data)=>{
    // 根据id指定查找
    // BookModel.findById("62ea170db400ad4761d476bc",(err,data)=>{
        //查找多个
        // BookModel.find({name:"三国演义"},(err,data)=>{
            BookModel.find((err,data)=>{ // 不传参数,查找所有
        // 如果插件错误,输出错误信息
        if(err){
            console.log(err.message);
        }else{//输出 返回的结果数据
            console.log(data);
        }

        // 关闭连接
        mongoose.connection.close()
    })
})

// 绑定数据连接失败的监听
mongoose.connection.on('error',()=>{
    console.log('数据库连接失败');
})